package com.deyuanyun.pic.ctrl.app.service;

import com.deyuanyun.pic.ctrl.app.domain.CtrlLoginLog;
import com.deyuanyun.pic.ctrl.app.domain.CtrlResult;
import com.deyuanyun.pic.ctrl.app.domain.PipefromToDto;
import org.springframework.stereotype.Service;

import javax.servlet.http.HttpServletRequest;
import java.util.Map;

/**
 * @Description 腐蚀控制app业务呈
 * @author Jerry
 * @date 2016-09-20
 */
@Service
public interface CtrlService {

    /**
     * 腐蚀控制登录
     * @param account
     * @return
     */
    public CtrlResult getUserName(String account);

    /**
     * 登录
     * @param Param app传递参数
     * @param request
     * @return
     */
    public CtrlResult login(String Param,HttpServletRequest request);

    /**
     * 登录时注入日志
     * @param ctrlLoginLog
     */
    public void insertErrLog(CtrlLoginLog ctrlLoginLog);

    /**
     * 获取配置
     * @return
     */
    public Map getConfigs();

    /**
     * 获取基础配置
     * @return
     */
    public Map getInfrastructures();

    /**
     * 提交表单
     * @param Param
     */
    public void postForm(String Param) ;

    /**
     * 上报异常信息
     * @param Param
     */
    public void reportException(String Param);

    /**
     * 根据管道id查找对应的起点和终点位置
     * @param Param
     * @return
     */
    public PipefromToDto queryPipeFromToById(String Param);


    /**
     * 根据name模糊查询的管道具体某个桩或者阀室的实体类
     * @param Param
     * @return
     */
    public Map queryPipePlaceByName(String Param);

    /**
     * 用户设置计划
     * @param Param
     */
    public void settingPlan(String Param);

    /**
     * 获取关注的计划
     * @param Param
     * @return
     */
    public Map getPlanSetting(String Param);

    /**
     * 用户关注基础设施
     */
    public void updateFavourites(String Param);

    /**
     * 获取关注的基础设施
     * @param Param
     * @return
     */
    public Map getFavourites(String Param);

    /**
     * 编辑收藏（如添加 删除)
     * @param Param
     */
    public void editFavourites(String Param);



}
